home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 27 / CU Amiga Magazine's Super CD-ROM 27 (1998)(EMAP Images)(GB)[!][issue 1998-10].iso / CUCD / Programming / FreshBar / Source / TextMeasure.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-09-27  |  1.3 KB  |  48 lines

  1. //****************************************************************//
  2. // Filename:    TextMeasure.h
  3. // Autor:       Christian Taulien of Strange Intelligence
  4. // Purpose:     A class for measuring text in pixels
  5. // Creation:    19. Mai 1998
  6. //****************************************************************//
  7. #ifndef TEXTMEASURE_H
  8. #define TEXTMEASURE_H
  9.  
  10. #include <exec/types.h>
  11. #include <intuition/intuition.h>
  12. #include <graphics/rastport.h>
  13. #include <graphics/text.h>
  14.  
  15. #include "SIFC_Strings.h"
  16.  
  17. //*************************************************************************//
  18. //.klasse
  19. //KLASSENNAME   : TextMeasureC
  20. //VERSION       : 19. Mai 1998
  21. //AUTOR         : Taulien
  22. //AUFGABE       : Eine Klasse zum Ausmessen von Texten (in Pixeln)
  23. //DOKUMENTATION : -
  24. //BEMERKUNGEN   : -
  25. //AENDERUNGEN   : -
  26. //*************************************************************************//
  27. class TextMeasureC
  28. {
  29. private:
  30.   // ## private methods ##
  31.   struct RastPort  m_oTextRP;
  32.   struct TextFont *m_poTextFont;
  33.  
  34. public:
  35.   // ## public methods ##
  36.   TextMeasureC(struct Screen *arg_poScreen);
  37.   virtual ~TextMeasureC();
  38.  
  39.   int getTextWidth(StringC &arg_roText);
  40.   int getTextHeight();
  41.   void setScreen(struct Screen *arg_poScreen);
  42.  
  43.   BOOL   isOk()              { return m_poTextFont != NULL; }
  44.   struct TextFont *getFont() { return m_poTextFont; }
  45. };
  46.  
  47. #endif // TEXTMEASURE_H
  48.